iT邦幫忙

2022 iThome 鐵人賽

DAY 7
0
Software Development

初學軟體開發系列 第 7

Day07-建立App畫面

  • 分享至 

  • xImage
  •  

前提要素
今天比較做點特別一點,因為我們昨天學會了函式及參數,今天的學習內容就立馬把昨天學的派上用場,實際來操作。

主題
用StatelessWidget建立App畫面。

說明
當我們在操作app時,畫面上有分兩種介面元件,一個式內容固定不變,另一種是會隨著使用者操作而改變。Flutter針對這兩種介面元件,提供StatelessWidget和StatefulWidget。
StatelessWidget
用於建立內容不會變動的介面元件,像是提示文字、按鈕等等。

StatefulWidget
介面上的元件與使用者會有互動、元件樣式可能會改變。

設計介面
我先建立五個物件,appTitle、hi、appBody、appBar和app。
在appTitle物件設計文字。
hi物件設計內容文字以及字體大小。
appBody物件把hi物件的內容放中心。
appBar物件把appTitle設為標題。
app作為flutter app的物件。

void main() {
  runApp(App());
}

class App extends StatelessWidget{
@override
Widget build(BuildContext context){
  var appTitle =const Text('第一個Flutter App介面');

  var hi = Text('Hi, Flutter.',
    style: TextStyle(fontSize:30),
  );

  var appBody = Center(child:hi,);

  var appBar = AppBar(
    title: appTitle,
  );

  var app = MaterialApp(
    home:Scaffold(
      appBar: appBar,
      body: appBody,
    ),
  );

  return app;
}

}

執行結果:
https://ithelp.ithome.com.tw/upload/images/20220907/20151918zier1c7VNO.png
簡單的文字設計就完成囉~

今日總結
偶爾做一些操作面的程式也不會覺得單調,今天的內容是UI(使用者介面)介面設計,可以自己設計想輸入的字在上面。有人說,好的介面設計會讓使用者愛上它,也會讓使用者感到舒服,我覺得寫好一個程式,除了讓程式更有效率的執行之外,使用者的介面也是要做好美觀設計。


上一篇
Day06-Dart語言(函式、參數)
下一篇
Day08-Dart語言(資料型態轉換、運算子)
系列文
初學軟體開發31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言